package com.base.po.voip_coupon;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CouponGoodsExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CouponGoodsExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andParentidIsNull() {
            addCriterion("ParentID is null");
            return (Criteria) this;
        }

        public Criteria andParentidIsNotNull() {
            addCriterion("ParentID is not null");
            return (Criteria) this;
        }

        public Criteria andParentidEqualTo(String value) {
            addCriterion("ParentID =", value, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidNotEqualTo(String value) {
            addCriterion("ParentID <>", value, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidGreaterThan(String value) {
            addCriterion("ParentID >", value, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidGreaterThanOrEqualTo(String value) {
            addCriterion("ParentID >=", value, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidLessThan(String value) {
            addCriterion("ParentID <", value, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidLessThanOrEqualTo(String value) {
            addCriterion("ParentID <=", value, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidLike(String value) {
            addCriterion("ParentID like", value, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidNotLike(String value) {
            addCriterion("ParentID not like", value, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidIn(List<String> values) {
            addCriterion("ParentID in", values, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidNotIn(List<String> values) {
            addCriterion("ParentID not in", values, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidBetween(String value1, String value2) {
            addCriterion("ParentID between", value1, value2, "parentid");
            return (Criteria) this;
        }

        public Criteria andParentidNotBetween(String value1, String value2) {
            addCriterion("ParentID not between", value1, value2, "parentid");
            return (Criteria) this;
        }

        public Criteria andBrandidIsNull() {
            addCriterion("BrandID is null");
            return (Criteria) this;
        }

        public Criteria andBrandidIsNotNull() {
            addCriterion("BrandID is not null");
            return (Criteria) this;
        }

        public Criteria andBrandidEqualTo(String value) {
            addCriterion("BrandID =", value, "brandid");
            return (Criteria) this;
        }

        public Criteria andBrandidNotEqualTo(String value) {
            addCriterion("BrandID <>", value, "brandid");
            return (Criteria) this;
        }

        public Criteria andBrandidGreaterThan(String value) {
            addCriterion("BrandID >", value, "brandid");
            return (Criteria) this;
        }

        public Criteria andBrandidGreaterThanOrEqualTo(String value) {
            addCriterion("BrandID >=", value, "brandid");
            return (Criteria) this;
        }

        public Criteria andBrandidLessThan(String value) {
            addCriterion("BrandID <", value, "brandid");
            return (Criteria) this;
        }

        public Criteria andBrandidLessThanOrEqualTo(String value) {
            addCriterion("BrandID <=", value, "brandid");
            return (Criteria) this;
        }

        public Criteria andBrandidLike(String value) {
            addCriterion("BrandID like", value, "brandid");
            return (Criteria) this;
        }

        public Criteria andBrandidNotLike(String value) {
            addCriterion("BrandID not like", value, "brandid");
            return (Criteria) this;
        }

        public Criteria andBrandidIn(List<String> values) {
            addCriterion("BrandID in", values, "brandid");
            return (Criteria) this;
        }

        public Criteria andBrandidNotIn(List<String> values) {
            addCriterion("BrandID not in", values, "brandid");
            return (Criteria) this;
        }

        public Criteria andBrandidBetween(String value1, String value2) {
            addCriterion("BrandID between", value1, value2, "brandid");
            return (Criteria) this;
        }

        public Criteria andBrandidNotBetween(String value1, String value2) {
            addCriterion("BrandID not between", value1, value2, "brandid");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("Name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("Name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("Name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("Name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("Name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("Name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("Name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("Name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("Name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("Name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("Name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("Name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("Name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("Name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andPicIsNull() {
            addCriterion("Pic is null");
            return (Criteria) this;
        }

        public Criteria andPicIsNotNull() {
            addCriterion("Pic is not null");
            return (Criteria) this;
        }

        public Criteria andPicEqualTo(String value) {
            addCriterion("Pic =", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicNotEqualTo(String value) {
            addCriterion("Pic <>", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicGreaterThan(String value) {
            addCriterion("Pic >", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicGreaterThanOrEqualTo(String value) {
            addCriterion("Pic >=", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicLessThan(String value) {
            addCriterion("Pic <", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicLessThanOrEqualTo(String value) {
            addCriterion("Pic <=", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicLike(String value) {
            addCriterion("Pic like", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicNotLike(String value) {
            addCriterion("Pic not like", value, "pic");
            return (Criteria) this;
        }

        public Criteria andPicIn(List<String> values) {
            addCriterion("Pic in", values, "pic");
            return (Criteria) this;
        }

        public Criteria andPicNotIn(List<String> values) {
            addCriterion("Pic not in", values, "pic");
            return (Criteria) this;
        }

        public Criteria andPicBetween(String value1, String value2) {
            addCriterion("Pic between", value1, value2, "pic");
            return (Criteria) this;
        }

        public Criteria andPicNotBetween(String value1, String value2) {
            addCriterion("Pic not between", value1, value2, "pic");
            return (Criteria) this;
        }

        public Criteria andOfficialpricesIsNull() {
            addCriterion("OfficialPrices is null");
            return (Criteria) this;
        }

        public Criteria andOfficialpricesIsNotNull() {
            addCriterion("OfficialPrices is not null");
            return (Criteria) this;
        }

        public Criteria andOfficialpricesEqualTo(Double value) {
            addCriterion("OfficialPrices =", value, "officialprices");
            return (Criteria) this;
        }

        public Criteria andOfficialpricesNotEqualTo(Double value) {
            addCriterion("OfficialPrices <>", value, "officialprices");
            return (Criteria) this;
        }

        public Criteria andOfficialpricesGreaterThan(Double value) {
            addCriterion("OfficialPrices >", value, "officialprices");
            return (Criteria) this;
        }

        public Criteria andOfficialpricesGreaterThanOrEqualTo(Double value) {
            addCriterion("OfficialPrices >=", value, "officialprices");
            return (Criteria) this;
        }

        public Criteria andOfficialpricesLessThan(Double value) {
            addCriterion("OfficialPrices <", value, "officialprices");
            return (Criteria) this;
        }

        public Criteria andOfficialpricesLessThanOrEqualTo(Double value) {
            addCriterion("OfficialPrices <=", value, "officialprices");
            return (Criteria) this;
        }

        public Criteria andOfficialpricesIn(List<Double> values) {
            addCriterion("OfficialPrices in", values, "officialprices");
            return (Criteria) this;
        }

        public Criteria andOfficialpricesNotIn(List<Double> values) {
            addCriterion("OfficialPrices not in", values, "officialprices");
            return (Criteria) this;
        }

        public Criteria andOfficialpricesBetween(Double value1, Double value2) {
            addCriterion("OfficialPrices between", value1, value2, "officialprices");
            return (Criteria) this;
        }

        public Criteria andOfficialpricesNotBetween(Double value1, Double value2) {
            addCriterion("OfficialPrices not between", value1, value2, "officialprices");
            return (Criteria) this;
        }

        public Criteria andSalepricesIsNull() {
            addCriterion("SalePrices is null");
            return (Criteria) this;
        }

        public Criteria andSalepricesIsNotNull() {
            addCriterion("SalePrices is not null");
            return (Criteria) this;
        }

        public Criteria andSalepricesEqualTo(Double value) {
            addCriterion("SalePrices =", value, "saleprices");
            return (Criteria) this;
        }

        public Criteria andSalepricesNotEqualTo(Double value) {
            addCriterion("SalePrices <>", value, "saleprices");
            return (Criteria) this;
        }

        public Criteria andSalepricesGreaterThan(Double value) {
            addCriterion("SalePrices >", value, "saleprices");
            return (Criteria) this;
        }

        public Criteria andSalepricesGreaterThanOrEqualTo(Double value) {
            addCriterion("SalePrices >=", value, "saleprices");
            return (Criteria) this;
        }

        public Criteria andSalepricesLessThan(Double value) {
            addCriterion("SalePrices <", value, "saleprices");
            return (Criteria) this;
        }

        public Criteria andSalepricesLessThanOrEqualTo(Double value) {
            addCriterion("SalePrices <=", value, "saleprices");
            return (Criteria) this;
        }

        public Criteria andSalepricesIn(List<Double> values) {
            addCriterion("SalePrices in", values, "saleprices");
            return (Criteria) this;
        }

        public Criteria andSalepricesNotIn(List<Double> values) {
            addCriterion("SalePrices not in", values, "saleprices");
            return (Criteria) this;
        }

        public Criteria andSalepricesBetween(Double value1, Double value2) {
            addCriterion("SalePrices between", value1, value2, "saleprices");
            return (Criteria) this;
        }

        public Criteria andSalepricesNotBetween(Double value1, Double value2) {
            addCriterion("SalePrices not between", value1, value2, "saleprices");
            return (Criteria) this;
        }

        public Criteria andShowcontentIsNull() {
            addCriterion("ShowContent is null");
            return (Criteria) this;
        }

        public Criteria andShowcontentIsNotNull() {
            addCriterion("ShowContent is not null");
            return (Criteria) this;
        }

        public Criteria andShowcontentEqualTo(String value) {
            addCriterion("ShowContent =", value, "showcontent");
            return (Criteria) this;
        }

        public Criteria andShowcontentNotEqualTo(String value) {
            addCriterion("ShowContent <>", value, "showcontent");
            return (Criteria) this;
        }

        public Criteria andShowcontentGreaterThan(String value) {
            addCriterion("ShowContent >", value, "showcontent");
            return (Criteria) this;
        }

        public Criteria andShowcontentGreaterThanOrEqualTo(String value) {
            addCriterion("ShowContent >=", value, "showcontent");
            return (Criteria) this;
        }

        public Criteria andShowcontentLessThan(String value) {
            addCriterion("ShowContent <", value, "showcontent");
            return (Criteria) this;
        }

        public Criteria andShowcontentLessThanOrEqualTo(String value) {
            addCriterion("ShowContent <=", value, "showcontent");
            return (Criteria) this;
        }

        public Criteria andShowcontentLike(String value) {
            addCriterion("ShowContent like", value, "showcontent");
            return (Criteria) this;
        }

        public Criteria andShowcontentNotLike(String value) {
            addCriterion("ShowContent not like", value, "showcontent");
            return (Criteria) this;
        }

        public Criteria andShowcontentIn(List<String> values) {
            addCriterion("ShowContent in", values, "showcontent");
            return (Criteria) this;
        }

        public Criteria andShowcontentNotIn(List<String> values) {
            addCriterion("ShowContent not in", values, "showcontent");
            return (Criteria) this;
        }

        public Criteria andShowcontentBetween(String value1, String value2) {
            addCriterion("ShowContent between", value1, value2, "showcontent");
            return (Criteria) this;
        }

        public Criteria andShowcontentNotBetween(String value1, String value2) {
            addCriterion("ShowContent not between", value1, value2, "showcontent");
            return (Criteria) this;
        }

        public Criteria andSavecontentIsNull() {
            addCriterion("SaveContent is null");
            return (Criteria) this;
        }

        public Criteria andSavecontentIsNotNull() {
            addCriterion("SaveContent is not null");
            return (Criteria) this;
        }

        public Criteria andSavecontentEqualTo(String value) {
            addCriterion("SaveContent =", value, "savecontent");
            return (Criteria) this;
        }

        public Criteria andSavecontentNotEqualTo(String value) {
            addCriterion("SaveContent <>", value, "savecontent");
            return (Criteria) this;
        }

        public Criteria andSavecontentGreaterThan(String value) {
            addCriterion("SaveContent >", value, "savecontent");
            return (Criteria) this;
        }

        public Criteria andSavecontentGreaterThanOrEqualTo(String value) {
            addCriterion("SaveContent >=", value, "savecontent");
            return (Criteria) this;
        }

        public Criteria andSavecontentLessThan(String value) {
            addCriterion("SaveContent <", value, "savecontent");
            return (Criteria) this;
        }

        public Criteria andSavecontentLessThanOrEqualTo(String value) {
            addCriterion("SaveContent <=", value, "savecontent");
            return (Criteria) this;
        }

        public Criteria andSavecontentLike(String value) {
            addCriterion("SaveContent like", value, "savecontent");
            return (Criteria) this;
        }

        public Criteria andSavecontentNotLike(String value) {
            addCriterion("SaveContent not like", value, "savecontent");
            return (Criteria) this;
        }

        public Criteria andSavecontentIn(List<String> values) {
            addCriterion("SaveContent in", values, "savecontent");
            return (Criteria) this;
        }

        public Criteria andSavecontentNotIn(List<String> values) {
            addCriterion("SaveContent not in", values, "savecontent");
            return (Criteria) this;
        }

        public Criteria andSavecontentBetween(String value1, String value2) {
            addCriterion("SaveContent between", value1, value2, "savecontent");
            return (Criteria) this;
        }

        public Criteria andSavecontentNotBetween(String value1, String value2) {
            addCriterion("SaveContent not between", value1, value2, "savecontent");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNull() {
            addCriterion("CreateTime is null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIsNotNull() {
            addCriterion("CreateTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreatetimeEqualTo(Date value) {
            addCriterion("CreateTime =", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotEqualTo(Date value) {
            addCriterion("CreateTime <>", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThan(Date value) {
            addCriterion("CreateTime >", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeGreaterThanOrEqualTo(Date value) {
            addCriterion("CreateTime >=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThan(Date value) {
            addCriterion("CreateTime <", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeLessThanOrEqualTo(Date value) {
            addCriterion("CreateTime <=", value, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeIn(List<Date> values) {
            addCriterion("CreateTime in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotIn(List<Date> values) {
            addCriterion("CreateTime not in", values, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeBetween(Date value1, Date value2) {
            addCriterion("CreateTime between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andCreatetimeNotBetween(Date value1, Date value2) {
            addCriterion("CreateTime not between", value1, value2, "createtime");
            return (Criteria) this;
        }

        public Criteria andDatastatusIsNull() {
            addCriterion("DataStatus is null");
            return (Criteria) this;
        }

        public Criteria andDatastatusIsNotNull() {
            addCriterion("DataStatus is not null");
            return (Criteria) this;
        }

        public Criteria andDatastatusEqualTo(Byte value) {
            addCriterion("DataStatus =", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusNotEqualTo(Byte value) {
            addCriterion("DataStatus <>", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusGreaterThan(Byte value) {
            addCriterion("DataStatus >", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("DataStatus >=", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusLessThan(Byte value) {
            addCriterion("DataStatus <", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusLessThanOrEqualTo(Byte value) {
            addCriterion("DataStatus <=", value, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusIn(List<Byte> values) {
            addCriterion("DataStatus in", values, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusNotIn(List<Byte> values) {
            addCriterion("DataStatus not in", values, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusBetween(Byte value1, Byte value2) {
            addCriterion("DataStatus between", value1, value2, "datastatus");
            return (Criteria) this;
        }

        public Criteria andDatastatusNotBetween(Byte value1, Byte value2) {
            addCriterion("DataStatus not between", value1, value2, "datastatus");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}